var storeregister_apis = {
    detail: appConfig.server_url + "user/MA/shop/detail/by_id/",
    create: appConfig.server_url + "user/MA/shop/apply_shop/",
    update: appConfig.server_url + ""
};
require(["coAjax", "hash_routie", "queryString"], function(coAjax, hash_routie, queryString) {
    var store_id;
    hash_routie.on("storeregister", function() {
        var qs = new queryString(location.hash);
        store_id = qs.get("store_id");
        App.set("$Cache.agent.storeregister.store_id", store_id);
        console.log(store_id)
        if (store_id) {
            coAjax.get(storeregister_apis.detail + store_id, result => {
                console.log(result);
                App.set("$Cache.agent.storeregister.info", result.result);
            });
        };
    });

    // 提交信息
    App.set("$Event.agent.storeregister.submit_data", function() {
        var data = _get_store_date();
        if (!data) {
            return;
        };
        store_id ? _update_store_info(data, store_id) : _create_new_store(data);
    });

    // 创建新的门店账号
    function _create_new_store(data) {
        coAjax.post(storeregister_apis.create + App.get("agent_info.bus_id"), data, function(result) {
            App.set("$Cache.agent.storeregister.info", "");
            alert("success", "创建成功");
            console.log(result);
        }, function(errCode, errResponse, errMsg) {
            alert("error", errMsg);
            console.log(errMsg);
        });
    };

    // 更新门店信息
    function _update_store_info(data, store_id) {
        coAjax.put(storeregister_apis + App.get("agent_info.bus_id"), data, function(result) {
            alert("success", "信息更新成功");
        }, function(errCode, errResponse, errMsg) {
            alert("error", errMsg);
            console.log(errMsg);
        });
    };

    // 上传门店logo
    App.set("$Event.agent.storeregister.upload_logo", function() {
        var file = this.files[0];
        if (file) {
            var logo_dtd = new $.Deferred();
            App.set("$Cache.agent.storeregister.is_logo_uploading", true);
            $.when(upload_image(file, logo_dtd)).then(function(url) {
                App.set("$Cache.agent.storeregister.info.logo_img", url);
                App.set("$Cache.agent.storeregister.is_logo_uploading", false);
            });
        };
    });
    // 上传门店照片
    App.set("$Event.agent.storeregister.add_store_img", function(e, vm) {
        var store_imgs = App.get("$Cache.agent.storeregister.info.store_imgs");
        if (store_imgs) {
            if (store_imgs.length >= 6) {
                alert("warn", "最多只能上传6张");
                return;
            };
        };
        var file = this.files[0];
        if (file) {
            var store_img_dtd = new $.Deferred();
            $.when(upload_image(file, store_img_dtd)).then(function(url) {
                App.unshift("$Cache.agent.storeregister.info.store_imgs", url);
            });
        };
    });
    // 删除门店照片
    App.set("$Event.agent.storeregister.delete_store_img", function(e, vm) {
        vm.remove();
        alert("success", "删除成功");
    });


    // 获取门店表单
    function _get_store_date() {
        var data = App.get("$Cache.agent.storeregister.info");
        if (!data) {
            alert("warn", "请先填写完整资料");
            return null;
        };
        if (!data.contacts) {
            alert("warn", "请先填写联系人");
            return null;
        };
        if (!data.mobile_phone) {
            alert("warn", "请先填写手机号");
            return null;
        };
        if (!data.store_name) {
            alert("warn", "请先填写门店名称");
            return null;
        };
        if (!data.adress) {
            alert("warn", "请先填写门店地址");
            return null;
        };
        return data;
    };
});
